/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package componentes.mips;

import componentes.basicos.ALU;
import componentes.basicos.Barramento;
import componentes.basicos.Constantes;
import componentes.basicos.Palavra;

/**
 * Classe que representa um unidade de adição. Essa classe permite
 * que uma operação de adição pode ser realizada a partir de sua entrada.
 * 
 * @author Antonio J. L. Batista, Edurado E. Braga, Wagner S. Santos.
 */
public class ADD extends ALU {
    
    /**
     * Constroe uma unidade de ADD padrão. Uma unidade de ADD padrão possui 
     * uma de suas entradas como inoperantes, a segunda entrada possui o valor 
     * 4 na entrada e sinal de controle para que suas entradas possam efetuar
     * uma operação de adição.
     */
    public ADD() {
        super();
        setEntrada2(new Barramento(new Palavra("00000000000000000000000000000100")));
        setSinalControle(new Barramento(Constantes.ADD));
    }
    
}
